package pua.uniandes.interfaz;

import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.UIManager;
import javax.swing.border.TitledBorder;

public class DialogoCrearMision extends JDialog implements ActionListener{

	public final static String ACEPTAR="ACEPTAR";
	public final static String CANCELAR="CANCELAR";

	private JLabel lblNombreMision;
	private JTextField txtNombreMision;
	private JLabel lblNombreCohete;
	private JTextField txtNombreCohete;
	private JButton btnAceptar;
	private JButton btnCancelar;
	private InterfazCentroMonitoreo interfazP;

	public DialogoCrearMision(InterfazCentroMonitoreo interfaz){
		interfazP=interfaz;
		lblNombreMision=new JLabel("Nombre de la misión:");
		lblNombreMision.setHorizontalAlignment(JLabel.CENTER);
		lblNombreCohete = new JLabel("Nombre del cohete: ");
		lblNombreCohete.setHorizontalAlignment(JLabel.CENTER);

		txtNombreMision=new JTextField();
		txtNombreCohete=new JTextField();
		btnAceptar=new JButton("Aceptar");
		btnAceptar.setActionCommand(ACEPTAR);
		btnAceptar.addActionListener(this);
		btnCancelar=new JButton("Cancelar");
		btnCancelar.setActionCommand(CANCELAR);
		btnCancelar.addActionListener(this);

		setTitle("Crear Misión");
		setSize(250,130);
		setLocationRelativeTo(getRootPane());
		setLayout(new BorderLayout());

		JPanel panelMedio=new JPanel();
		panelMedio.setLayout(new GridLayout(2, 2));
		panelMedio.setBorder(new TitledBorder("Porfavor ingrese los siguientes datos:"));
		panelMedio.add(lblNombreMision);
		panelMedio.add(txtNombreMision);
		panelMedio.add(lblNombreCohete);
		panelMedio.add(txtNombreCohete);

		JPanel panelBajo=new JPanel();
		panelBajo.setLayout(new GridLayout(1,2));
		panelBajo.add(btnAceptar);
		panelBajo.add(btnCancelar);

		add(panelMedio, BorderLayout.CENTER);
		add(panelBajo, BorderLayout.SOUTH);

		try {
			UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

	}

	public void actionPerformed(ActionEvent e) {
		String comando=e.getActionCommand();
		if(comando.equals(ACEPTAR)){
			if(txtNombreMision.getText().isEmpty()||txtNombreCohete.getText().isEmpty())
			{
				JOptionPane.showMessageDialog(this, "Porfavor introduzca correctamente los datos");
			}
			interfazP.crearMision(txtNombreMision.getText(), txtNombreCohete.getText());
		}
		else this.dispose();

	}


}
